/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.tesis2.pucp.Seguridad.Controlador;

import com.tesis2.pucp.Envio.Controlador.*;
import com.tesis2.pucp.Envio.DAO.HorarioDAO;
import com.tesis2.pucp.Envio.Vista.TurnoGUI;
import com.tesis2.pucp.Modelo.TesisHorario;
import com.tesis2.pucp.Modelo.TesisPerfil;
import com.tesis2.pucp.Seguridad.DAO.PerfilDAO;
import com.tesis2.pucp.Seguridad.Vista.PerfilGUI;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author jorge
 */
public class PerfilControlador {
    private PerfilDAO m;
    private PerfilGUI PerfilView;
    private TesisPerfil perfil;
    private BuscarPerfilControlador buscarPerfilControlador;
    private final static int ESTADO_ACTIVO=1;

    public PerfilControlador(PerfilDAO dao, PerfilGUI view, BuscarPerfilControlador buc, TesisPerfil perfil){
        m = dao;
        PerfilView = view;
        buscarPerfilControlador = buc;
        this.perfil=perfil;
        PerfilView.setFormPerfil(this.perfil);
        
        PerfilView.addCancelarListener(new cancelarListener());        
        PerfilView.addLimpiarListener(new limpiarListener());              
        PerfilView.addGuardarListener(new guardarPerfilListener());
        
    } 
        
    class guardarPerfilListener implements ActionListener{

        @Override
        public void actionPerformed(ActionEvent e) {
            TesisPerfil a = new TesisPerfil();
            a.setDescripcion(PerfilView.getDescripcion());
            a.setEstado(ESTADO_ACTIVO);
            m.guardarPerfil(a);
            if (perfil!=null) {PerfilView.mostrarAviso("Se modificó el perfil con éxito");}
            else { PerfilView.mostrarAviso("Se registró el perfil con éxito");}
            buscarPerfilControlador.listarResultados();            
            PerfilView.dispose();            
        }
    }
    
    class cancelarListener implements ActionListener{
        @Override
        public void actionPerformed(ActionEvent e) {
            PerfilView.dispose();
        }        
    }    
           
    
    class limpiarListener implements ActionListener{
        @Override
        public void actionPerformed(ActionEvent e) {
            PerfilView.LimpiarDatos();
        }        
    }    
}
